package com.ruoyi.manage.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
 * 活动信息对象 tb_activity
 * 
 * @author zzg
 * @date 2025-05-10
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class Activity extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 活动唯一ID */
    private Long activityId;

    /** 活动标题 */
    @Excel(name = "活动标题")
    private String title;

    /** 活动详情描述 */
    private String description;

    /** 活动开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "活动开始时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date startTime;

    /** 活动结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "活动结束时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date endTime;

    /** 活动状态 */
    @Excel(name = "活动状态")
    private Integer status;

    /** 学校ID */
    @Excel(name = "学校ID")
    private Long schoolId;

    /** 是否上小程序轮播图(0-不上,1-上) */
    @Excel(name = "学校ID")
    private Integer isBanner;

    /** 活动地点 */
    private String location;

    /** 封面图URL */
    @Excel(name = "封面图URL")
    private String coverImage;

    /** 最大参与人数（0为不限） */
    private Integer maxParticipants;

    /** 当前参与人数 */
    private Integer currentParticipants;

    /** 创建时间 */
    private Date createdAt;

    /** 更新时间 */
    private Date updatedAt;

}
